public class OuterClass {

    private String str;

    public void disPlay(){
        System.out.println("外部类"+str);

    }

    public class InnerClass { //内部类可以访问同类中外部类的私有变量，外部类无法直接使用内部类，必须创建实例如下
        //这个类叫成员内部类，不能使用任何静态方法
        private String strInner;

        public void innerDisplay(){
            str = "内部类赋值";
            disPlay();
        }

    }

    public InnerClass getInnerClass(){//给外面提供一个调用内部类的方法
        return new InnerClass();
    }

    public static void main(String[] args) {
        //使用内部类需要先使用外部类创建实例
        OuterClass outer = new OuterClass();
        OuterClass.InnerClass Inner = outer.getInnerClass();
        Inner.innerDisplay();



    }
}
